// 注册业务模块
console.log( '注册业务模块...' )

import axios from "axios"
import baseURL from './webpack-env'

// 点击 发送验证码
$('.btn-success').click(function (){
    // 设置禁用属性
    $(this).attr('disabled','disabled')

    var times = 60
    var timer = null
    timer = setInterval(()=>{
        times--
        $(this).text(times + ' s')
        if (times === 0) {
            $(this).removeAttr('disabled')
            $(this).text('发送邮箱验证码')
            clearInterval(timer)
        }
    },1000)

    // 获取用户邮箱
    var email = $('#email').val()

    // 验证邮箱格式 '99835995@qq.com'
    var reg = /^\w{6,20}@[0-9a-zA-Z]{1,12}(\.[a-zA-Z]{2,3}){1,2}$/
    if (!reg.test(email)) {
        alert('请输入正确的邮箱地址')
        return
    }

    // 发送请求
    // axios.post('http://localhost:8080/user/sendmail',{email})
    axios.post(baseURL + '/user/sendmail',{email})
    .then((res)=>{
        let {data} = res
        alert(data.msg)
    })
})

// 点击注册
$('.btn-primary').click(function (){
    // 获取输入的数据
    var user = $('#user').val()
    var pass = $('#pass').val()
    var email = $('#email').val()
    var nick = $('#nick').val()
    var sex = $('#sex').val()
    var age = $('#age').val()
    var code = $('#code').val()

    // 验证数据
    var user_pass_reg = /^\w{6,18}$/
    if (!user_pass_reg.test(user)) {
        alert('账号格式错误')
        return
    }
    if (!user_pass_reg.test(pass)) {
        alert('密码格式错误')
        return
    }
    var email_reg = /^\w{6,20}@[0-9a-zA-Z]{1,12}(\.[a-zA-Z]{2,3}){1,2}$/
    if (!email_reg.test(email)) {
        alert('邮箱格式错误')
        return
    }
    var nick_reg = /^.{2,16}$/
    if (!nick_reg.test(nick)) {
        alert('昵称格式错误')
        return
    }
    if (!sex) {
        alert('请选择性别')
        return
    }
    var age_reg = /^\d{1,3}$/
    if (!age_reg.test(age)) {
        alert('年龄格式错误')
        return
    }
    var code_reg = /^\d{1,7}$/
    if (!code_reg.test(code)) {
        alert('验证码格式错误')
        return
    }

    // 发送注册请求
    // axios.post('http://localhost:8080/user/register',{
    axios.post(baseURL + '/user/register',{
        user,
        pass,
        email,
        nick,
        sex,
        age,
        code
    })
    .then((res)=>{
        alert(res.data.msg)
        if (res.data.code === 1) {
            location.href = './login.html'
        }
    })
})